package com.situ.mp.pojo;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.Data;

import java.util.Date;

//CREATE TABLE `user` (
//        `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
//        `name` VARCHAR(30) DEFAULT NULL COMMENT '姓名',
//        `age` INT(11) DEFAULT NULL COMMENT '年龄',
//        `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
//        `deleted` INT(1) DEFAULT '1',
//        `gmt_create` DATETIME DEFAULT NULL,
//        `gmt_modified` DATETIME DEFAULT CURRENT_TIMESTAMP,
//        PRIMARY KEY (`id`)
//        )
@Data
public class User {
    /**
     * 指定主键的方式：
     * value:主键字段的名称， 如果是id，可以不用写。
     * type:指定主键的类型， 主键的值如何生成。 idType.AUTO 表示自动增长。
     */
    // 使用的是雪花算法，数据库改成bigint，java改为long，会自动生成
    // @TableId(value = "id", type = IdType.ASSIGN_ID)
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String email;
    // 逻辑删除 1代表有效数据，0代表删除数据
    @TableLogic(value = "1", delval = "0")
    private Integer deleted;
    // 创建时间：希望在添加数据的时候填充：当前时间
    @TableField(fill = FieldFill.INSERT)
    private Date gmtCreate;
    // 更新时间：希望在添加数据和修改数据时候填充：当前时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;

    /*public static void main(String[] args) {
        String str = "";
        JSONObject jsonObject = JSONObject.fromObject(jsonStr);
        String aaaaValue = jsonObject.getString("AAAA");
        if (aaaaValue != null && !aaaaValue.equals("")) {
            String typeValue = jsonObject.getString("TYPE");
            System.out.println(typeValue);
            if (aaaaValue.contains("AA")) {
                System.out.println(typeValue.substring(2, 5));
            }
        }

        String bbbbValue = jsonObject.getString("BBBB");
        if (bbbbValue != null && !bbbbValue.equals("")) {
            String nameValue = jsonObject.getString("NAME");
            System.out.println(nameValue);
            if (aaaaValue.contains("BB")) {
                int index = nameValue.indexOf(":");
                System.out.println(nameValue.substring(index + 1));
            }
        }
    }*/
}
